/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Menu;

import Gerenciadores.GerenciadorPaciente;
import Modelo.CPF;
import Modelo.Paciente;
import Modelo.RG;
import Modelo.Telefone;
import Modelo.TipoConvenio;
import POO.TecladoUtils;
import java.io.IOException;
import java.util.Date;

/**
 *
 * @author kelyane
 */
public class MenuAcaoCadastrarPaciente extends MenuAcao{
        
    @Override
    public void executar() throws IOException {
                
        System.out.printf("Nome paciente:\n");           
        String nome = TecladoUtils.lerString();
        
        System.out.printf("RG:\n");   
        String rg = TecladoUtils.lerString();
        
        System.out.printf("CPF:\n");   
        String cpf = TecladoUtils.lerString();
        
        System.out.printf("Data de Nascimento:\n");   
        String dataNascimento = TecladoUtils.lerString();
        
        System.out.printf("Email:\n");   
        String email = TecladoUtils.lerString();
        
        System.out.printf("Endereco:\n");   
        String endereco = TecladoUtils.lerString();
        
        System.out.printf("Estado:\n");   
        String estado = TecladoUtils.lerString();
        
        System.out.printf("Cidade:\n");   
        String cidade = TecladoUtils.lerString();
        
        System.out.printf("Telefone:\n");   
        String telefone = TecladoUtils.lerString();
        
        System.out.printf("Celular:\n");   
        String celular = TecladoUtils.lerString();
        
        MenuUtils.exibeMenuConvenio();
        Integer numConvenio = TecladoUtils.lerInteiro();
        TipoConvenio tpConvenio = MenuUtils.obtemConvenio(numConvenio);
                
        Paciente paciente = new Paciente(nome, new RG(rg), new CPF(cpf), new Date(dataNascimento), endereco, estado, cidade, new Telefone(telefone), new Telefone(celular), email, tpConvenio);
        
        GerenciadorPaciente.cadastrarPaciente(paciente);
    }

    @Override
    public String getNome() {
        return "Cadastar Paciente";
    }
   
}
